package com.ittest.service.system;

import com.github.pagehelper.PageInfo;
import com.ittest.domain.system.SysLog;

import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.util.List;

/**
 * 日志管理业务层
 */
public interface SysLogService {
    /**
     *  查询所有日志信息
     */
    List<SysLog> findAll();
    /**
     *  分页查询日志信息
     */
    PageInfo findAll(int page, int size);

    /**
     * 模糊查询
     */
    PageInfo findByTime(int page, int size,String timeStr);

    /**
     *  根据id批量删除
     * @param arr
     */
    void deleteByIds(String arr);

    /**
     * 生成报告
     */
    ByteArrayOutputStream getReport() throws IOException;

    /**
     *  保存日志操作
     * @param log
     */
    void save(SysLog log);
}
